package com.zzyl.mapper;


import com.github.pagehelper.Page;
import com.zzyl.dto.RoleDto;
import com.zzyl.entity.Role;
import com.zzyl.vo.RoleVo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Set;

/**
* @author 29400
* @description 针对表【sys_role(角色表)】的数据库操作Mapper
* @createDate 2024-05-17 11:37:39
* @Entity com.zzyl.entity1.Role
*/
@Mapper
public interface RoleMapper {

    /**
     * 分页查询
     * @param roleDto
     * @return
     */
    Page<Role> findRolePage(RoleDto roleDto);

    /**
     * 添加
     * @param role
     */
    void createRole(Role role);

    /**
     * 删除
     * @param roleIds
     */
    void deleteRole(Long roleIds);

    /**
     * 修改
     * @param role
     */
    void updateRole(Role role);

    //分页通过角色id获得角色名称
    Set<String> getRoleNameByRoleId(List<String> roleIdList);
    //角色下拉框
    Page<Role> selectPage(RoleDto build);
}
